/**
 * 显示全局通知提示
 * 
 * @param title - 通知标题（必填）
 * @param message - 通知内容（必填）
 * @param type - 通知类型枚举（可选）
 *  - 'success' 成功状态
 *  - 'warning' 警告状态
 *  - 'info' 信息状态（默认）
 *  - 'error' 错误状态
 * @param position - 通知位置枚举（可选）
 *  - 'top-right' 右上角
 *  - 'top-left' 左上角
 *  - 'bottom-right' 右下角（默认）
 *  - 'bottom-left' 左下角
 * 
 * @example
 * // 基本使用
 * notify('操作成功', '文章已保存');
 * 
 * // 指定类型和位置
 * notify('发生错误', '保存失败', 'error', 'top-right');
 * 
 * @remarks
 * 基于 Element Plus 的 ElNotification 组件封装，
 * 默认显示时长 4500 毫秒（4.5秒）
 */
const notify = (
    title: string,
    message: string,
    type: 'success' | 'warning' | 'info' | 'error' = 'info',
    position: 'top-right' | 'top-left' | 'bottom-right' | 'bottom-left' = 'bottom-right'
) => {
    ElNotification({
        title,
        message,
        type,
        position,
        duration: 4500
    });
};

export default notify;